package com.spsoft.core.model.leqidmz.param;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;

/**
 * 上传旅客运输数电票参数
 *
 * @author : chenxudong
 * @date : 2024/3/25 10:58
 */
@ApiModel(value = "上传旅客运输数电票参数")
@EqualsAndHashCode(callSuper = true)
@Data
public class UploadInvoiceParamsLkys extends UploadInvoiceParams {

    private List<CxrxxInfo> cxrxxList;

    @Data
    @ApiModel(value = "出行人信息")
    public static class CxrxxInfo {

        /**
         * 出行人序号
         */
        @ApiModelProperty(value = "出行人序号")
        private Integer cxrxh;

        /**
         * 出行人
         */
        @ApiModelProperty(value = "出行人")
        private String cxr;

        /**
         * 出行人证件类型
         */
        @ApiModelProperty(value = "出行人证件类型")
        private String cxrzjlxDm;

        /**
         * 有效身份证件号
         */
        @ApiModelProperty(value = "有效身份证件号")
        private String sfzjhm;

        /**
         * 出行日期 格式：yyyy-MM-dd
         */
        @ApiModelProperty(value = "出行日期")
        private String chuxrq;

        /**
         * 旅客出发地
         */
        @ApiModelProperty(value = "旅客出发地")
        private String cfd;

        /**
         * 旅客到达地
         */
        @ApiModelProperty(value = "旅客到达地")
        private String ddd;

        /**
         * 座位等级
         */
        @ApiModelProperty(value = "座位等级")
        private String zwdj;

        /**
         * 交通工具类型
         */
        @ApiModelProperty(value = "交通工具类型")
        private String jtgjlxDm;
    }
}
